---
title: Migrer depuis ESLint
description: Comment migrer votre projet d'ESLint vers Ultracite.
---

Si vous utilisez ESLint et souhaitez passer à la configuration préconfigurée d'Ultracite, ce guide vous aidera à migrer tout en maintenant les normes de qualité du code.

## Pourquoi migrer vers Ultracite ?

- **Vitesse fulgurante**: Biome (la base d'Ultracite) est basé sur Rust, bien plus rapide qu'ESLint
- **Zéro configuration**: Des centaines de règles préconfigurées au lieu d'une configuration manuelle d'ESLint
- **Outil combiné**: Remplace à la fois ESLint et Prettier par un seul outil
- **Intégration IA**: Support intégré pour les éditeurs pilotés par l'IA (Cursor, Windsurf, GitHub Copilot)
- **Sécurité des types**: Règles TypeScript complètes avec vérifications strictes des valeurs nulles
- **Normes modernes**: Meilleures pratiques JavaScript/TypeScript à jour

## Avant de commencer

Assurez-vous d'avoir :

- Un projet existant utilisant ESLint
- Node.js v14.18+ (Node 18+ recommandé)
- Un fichier `package.json`

## Configuration automatique

Exécutez le [script d'installation automatique](/setup#automatic-installation).

```package-install
npx ultracite init
```

Cela permettra de :

- Installer Ultracite en tant que dépendance
- Fusionner votre `biome.json` / `biome.jsonc` existant avec le préréglage d'Ultracite
- Fusionner votre `.vscode/settings.json` existant avec le préréglage d'Ultracite
- Activer `strictNullChecks` dans votre fichier `tsconfig.json` (ou en créer un s'il n'existe pas)
- Conserver vos règles et paramètres personnalisés
- Configurer les intégrations d'éditeur

Assurez-vous de choisir de supprimer la configuration `ESLint` existante. Cela entraînera :

- La suppression d'ESLint et de toutes les dépendances associées
- La suppression de tous les fichiers de configuration ESLint
- La suppression de toutes les commandes liées à ESLint dans votre fichier `.vscode/settings.json`

Après la mise à niveau, vous pouvez vouloir examiner votre fichier `biome.json` / `biome.jsonc` pour supprimer d'éventuels remplacements. De plus, redémarrez votre éditeur pour vous assurer que la nouvelle configuration est appliquée.